package com.feng.strategy
{
	import com.feng.behavior.BehaviorType;

	/**
	 * 策略库
	 * @author 风之守望者
	 * 2013-3-29
	 */
	public class StrategyLibrary
	{
		/** 六人策略 */
		public static function get sixStrategy():Object
		{
			return { //
					name: "六人策略", //
					attackSetting: [ // 配置攻击行为
					[BehaviorType.KILL_STEAL, 100000000], //
						[BehaviorType.BURANG_RENTOU, -5000], //
						[BehaviorType.ATTACT_SIX_STRATEGY, 1000], //
					], //
					defenseSetting: [ // 配置防御行为
					[BehaviorType.KILL_STEAL_DEFENSE, 5000], //
						[BehaviorType.SIX_MODE_DEFENSE, 1000], //
					] //
				};
		}

		/** 五人策略 */
		public static function get fiveStrategy():Object
		{
			return { //
					name: "五人策略", //
					attackSetting: [ // 配置攻击行为
					[BehaviorType.KILL_STEAL, 100000000], //
						[BehaviorType.BURANG_RENTOU, -5000], //
						[BehaviorType.ATTACT_SIX_STRATEGY, 1000], //

					], //
					defenseSetting: [ // 配置防御行为
					[BehaviorType.KILL_STEAL_DEFENSE, 5000], //
						[BehaviorType.FIVE_MODE_DEFENSE, 1000], //
					] //
				};
		}

		/** 四人策略 */
		public static function get fourStrategy():Object
		{
			return { //
					name: "四人策略", //
					attackSetting: [ // 配置攻击行为
					[BehaviorType.KILL_STEAL, 100000000], //
						[BehaviorType.BURANG_RENTOU, -5000], //
						[BehaviorType.ATTACT_FOUR_STRATEGY, 1000], //
					], //
					defenseSetting: [ // 配置防御行为
					[BehaviorType.KILL_STEAL_DEFENSE, 5000], //
						[BehaviorType.FOUR_MODE_DEFENSE, 1000], //
					] //
				};
		}

		/** 三人策略 */
		public static function get threeStrategy():Object
		{
			return { //
					name: "三足鼎立策略", //
					attackSetting: [ // 配置攻击行为
					[BehaviorType.KILL_STEAL, 100000000], //
						[BehaviorType.BURANG_RENTOU, -5000], //
						[BehaviorType.ATTACT_THREE_STRATEGY, 1000], //
					], //
					defenseSetting: [ // 配置防御行为
					[BehaviorType.KILL_STEAL_DEFENSE, 5000], //
						[BehaviorType.THREE_MODE_DEFENSE, 1000], //
					] //
				};
		}

		/** 单挑策略 */
		public static function get challenge():Object
		{
			return { //
					name: "单挑策略", //
					attackSetting: [ // 配置攻击行为
					], //
					defenseSetting: [ // 配置防御行为
					[BehaviorType.CHALLENGE_MODE_DEFENSE, 1000], //
					] //
				};
		}


	}
}
